#ifndef _CONFIGRECORDSET__H_
#define _CONFIGRECORDSET__H_

#include "ConfigCommon.h"
#include <string>
using namespace std;
#include "Poco/Data/RecordSet.h"
#include "Poco/Data/Column.h"

namespace Config
{
	class ConfigRecordSet
	{

	public:
		ConfigRecordSet(){}

		ConfigRecordSet(RecordSetData & data);

		ConfigRecordSet(Poco::Data::RecordSet & rs);

		TDataRow & getColumnName();

		RecordSetData & getData();

		void setOrgData(Poco::Data::RecordSet & rs);



		int  addColumnName(string name);

		bool addRecord(string data);



		void moveFirst();

		void moveNext();

		void movePrev();

		void moveLast();


		string getString(string name);


		int  getInt(string name);

		bool more();


		void toString();

	private:
		int _curpos;
		RecordSetData _data;

	};



}



#endif //_CONFIGRECORDSET__H_
